/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Cliente;

import Interface.Inicio;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/**
 *
 * @author saracristhina
 */
public class Cliente {
    //estabele a conexão com o servidor
    listaEncadeada listaLetras;
    //static int porta = 6789;
    
    static private Object letras;
    static Socket conexao;
    static ObjectInputStream entrada;
    static ObjectOutputStream saidaParaServidor;
  
    public Cliente() throws UnknownHostException, IOException, ClassNotFoundException{
     
        }
       
      public static void conectaClienteAoServidor() throws UnknownHostException, IOException{
          //String endereco ="192.168.50.100"; esse na rede de ksa
          //String endereco ="192.168.0.101"; esse na rede da prefeitura
          //String endereco = "192.168.50.100"; /*essa rede casa de Jubenilton*/
          String endereco="192.168.1.2";   /*essa rede casa de Jadna*/
		int porta = 6789;
                        System.out.println("Está conectado...");
        //try {
            conexao = new Socket(endereco, porta);
        /*} catch (IOException ex) {
            Logger.getLogger(Cliente.class.getName()).log(Level.SEVERE, null, ex);
            System.out.println("entrou aqui");
            JOptionPane.showMessageDialog(null,"Servidor não conectado");

        }*/
                        System.out.println("status"+conexao.isConnected());
                        if (conexao.isConnected()!=true){
            System.out.println("entrou aqui");
            JOptionPane.showMessageDialog(null,"Servidor não conectado");
        }else{
            System.out.println("status da conexao:" + conexao.isConnected());
            
            Inicio inicio = new Inicio();
            inicio.setVisible(true);
        //entrada = new DataInputStream(conexao.getInputStream());
        
        String str = new String();
       // System.out.println("letras"+letras);
        // Object enviandoDado = enviandoDado();
        //saidaParaServidor.writeBytes("chegou" + '\n');
        //str = entrada.readLine();
        //System.out.println("String recebida" + str.toUpperCase());
        //conexao.close(); 
      }
			
   
    }
    
        public static void desconectarServidor() throws IOException{
           conexao.close(); 
           
        }
        
        public void receberDado(Object letra){
            this.letras=letra;
        }
        
    @SuppressWarnings("empty-statement")
        public static int enviandoDado(Object palavras) throws IOException, ClassNotFoundException{
           System.out.println("entrou na classe cliente método enviandoDado");
            letras=palavras;
            
           saidaParaServidor = new ObjectOutputStream(conexao.getOutputStream());
           
           entrada = new ObjectInputStream(conexao.getInputStream());
            System.out.println("enviando dado");
           saidaParaServidor.flush(); 
           System.out.println(letras+ "ta enviando isso aqui");
           saidaParaServidor.writeObject(letras);
           saidaParaServidor.flush();
           //saidaParaServidor.close();
           Object resultado;
           //resultado = (Object) entrada.readObject();
           //resultado=entrada.read();
           int i=0;
           i=entrada.read();
           System.out.println("resultado     "+i);
           
           return i;
        }

    /**
     * @return the letras
     */
    public Object getLetras() {
        return letras;
    }

    /**
     * @param letras the letras to set
     */
    public void setLetras(Object letras) {
        this.letras = letras;
    }
}
